/*
 * Indexador.h
 *
 *  Created on: 29/05/2013
 *      Author: jonathan
 */

#ifndef INDEXADOR_H_
#define INDEXADOR_H_
#include "../typedefs.hpp"
#include <string>
#include <stdio.h>
#include <sstream>
#include "../preproceso/estructuras/EntradaAuxiliar.h"
#include "../preproceso/OrganizadorTextos.h"
#include "../preproceso/Merger.h"
#include "../indexado/archivos/ArchivoIndice.h"
#include "../general/estructuras/Termino.h"
#include "../commons/InfoRepositorioActual.h"
#include "../preproceso/archivos/ArchivoDocumentos.h"

class Indexador {
private:
    FileName repositorio;
    FileName nombreRepo;
   	void armarIndice(const FileName salida);
   	void agregar(EntradaAuxiliar* aux);
   	void borrarTemporales(const FileName salida);
public:
	Indexador(const FileName entrada,const FileName nombre);
	void procesar(const FileName salida);
	virtual ~Indexador();
    void agregarDatosAdmin(const FileName salida);
	//temporal
	void chequeartermino(Termino&);
};

#endif /* INDEXADOR_H_ */
